
$(document).ready(function(e) {
	frame_init();
	frame_header();
	frame_footer();
});

// ==============================================================================================

function frame_header()
{
	$(".header").addClass("hf-ellipsis").each(function(index, element) {
		
		elm = $(element).find(".pos-l");
		if( elm.length==1 )
		{
			elm.addClass("hf-ellipsis");
			
			if( elm.is(".icon") )
				$(element).addClass("icon-l1");
			else
				switch(elm.text().length)
				{
					case 0:
					case 1:
					case 2: $(element).addClass("word-l2"); break;
					case 3: $(element).addClass("word-l3"); break;
					case 4: $(element).addClass("word-l4"); break;
					default: $(element).addClass("word-l4");
				}
		}
		
		elm = $(element).find(".pos-r");
		if( elm.length==1 )
		{
			elm.addClass("hf-ellipsis");
			
			if( elm.is(".icon") )
				$(element).addClass("icon-r1");
			else
				switch(elm.text().length)
				{
					case 0:
					case 1:
					case 2: $(element).addClass("word-r2"); break;
					case 3: $(element).addClass("word-r3"); break;
					case 4: $(element).addClass("word-r4"); break;
					default: $(element).addClass("word-r4");
				}
		}
		
	});
}

function frame_footer()
{
	$(".footer").each(function(index, element) {
		
		menu=$(element).children("ul").eq(0).find("li").length;
		$(element).children("ul").addClass("grid-"+menu);
		
    });
}

var wrapper ;

function frame_pulltorefresh()
{
	// 初始化
	ptr  = "" ;
	ptr += '<div class="pulldown">';
    ptr += '<p>';
    ptr += '<img class="arrow" src="icons/ptr_arrow.png" />';
    ptr += '<img class="reload" src="icons/ptr_reload.gif" />';
    ptr += '<img class="success" src="icons/ptr_check2.png" />';
    ptr += '<span>下拉刷新</span>';
    ptr += '</p>';
    ptr += '</div>';
	$(".wrapper .content").prepend(ptr);
	
	// 页面下拉刷新
	wrapper=new IScroll(".wrapper",{
		click:true,
		mouseWheel:true,
		probeType:3});
				
	wrapper.on("scroll",function(){		
		switch(true)
		{
			case this.y>=50:
				wrapper.options.isRefresh=true;
				$(".pulldown img").hide();
				$(".pulldown img.arrow").show().addClass("rotate");
				$(".pulldown span").html("释放刷新");
				break;
			case this.y<50:
				wrapper.options.isRefresh=false;
				$(".pulldown img").hide();
				$(".pulldown img.arrow").show().removeClass("rotate");
				$(".pulldown span").html("下拉刷新");
				break;
		}
		// 预防页面变形
		$(".Searcher .txt").blur();  
	});
	wrapper.on("scrollEnd",function(){
		if( wrapper.options.isRefresh )
		{
			// 显示正在刷新
			$(".pulldown img").hide();
			$(".pulldown img.reload").show();
			$(".pulldown span").html("正在刷新");
			
			// 刷新页面布局
			setTimeout(function(){ location.reload(true); },500);
		}
	});
}


function frame_init()
{
	var body_w = $(window).width()>1024 ? 600 : $(window).width() ;
	var body_h = $(window).height();
	var head_h = $(".header").length >= 1 ? $(".header").height() : 0 ;
	var foot_h = $(".footer").length >= 1 ? $(".footer").height() : 0 ;
	
//	// 防误操作拖动
//	$(document).on("dragstart",function(){return false;});
	
	// 移动终端旋转
	$(window).resize(function(){
		if( $(".homepage").length>0 )
			location.reload(true);
	});
	
	// 框架内容
	$(".framepage").width(body_w).height(body_h);
	$(".framepage .wrapper").css({top:head_h,bottom:foot_h});
	$(".framepage .content").css({minHeight:body_h-head_h-foot_h+1});
	
	// 添加遮罩
	$("body").append("<div class='hf_overlay'></div>");
	$(".hf_overlay").append("<div class='loader_panel'><i></i><p>Loading ...</p></div>");
	$(".hf_overlay").append("<div class='tips_panel'><p></p></div>");
	if( $(".show_share").length>0 )
	{
		$(".hf_overlay").append("<div class='share_panel'><img src='image/share.png' /></div>");
		$(".show_share").click(function() { $(".hf_overlay,.share_panel").fadeIn(500);  $(".share_panel img").animate({opacity:1,top:10},500); $(".framepage").addClass("hf_blur"); });
		$(".share_panel").click(function(){ $(".hf_overlay,.share_panel").fadeOut(800); $(".share_panel img").animate({opacity:0,top:50},500); $(".framepage").removeClass("hf_blur"); });
	}
	
	// 返回页面顶部
	if( $(".gotoTop").length>0 )
	{
		$(".gotoTop").click(function(){ wrapper.scrollTo(0,0,500); });
	}
}

// ===========================================================================================

function Tips(info)
{
	$(".hf_overlay").show();
	$(".hf_overlay .tips_panel").show();
	$(".hf_overlay .tips_panel p").animate({opacity:1,top:"40%"},300).delay(500).animate({opacity:0,top:"30%"},300).html(info);
	
	setTimeout(function(){
		$(".hf_overlay").hide();
		$(".hf_overlay .tips_panel").hide();
		$(".hf_overlay .tips_panel p").css({opacity:1,top:"50%"});
	},1200);
}
